package cn.hinglo.business.model.bean;

import com.jfinal.plugin.activerecord.Model;
import com.jfinal.plugin.activerecord.IBean;

/**
 * @createTime: 2020-06-06 11:01:22
 * @author HingLo
 * @description: BaseUserInfo 模型
 */
@SuppressWarnings({"serial", "unchecked"})
public abstract class BaseUserInfo<M extends BaseUserInfo<M>> extends Model<M> implements IBean {

	/**
	 * 关联用户表的主键
	 */
	public M setUserId(java.lang.Integer userId) {
		set("userId", userId);
		return (M) this;
	}

	/**
	 * 关联用户表的主键
	 */
	public java.lang.Integer getUserId() {
		return getInt("userId");
	}

	/**
	 * 头像地址
	 */
	public M setAvatar(java.lang.String avatar) {
		set("avatar", avatar);
		return (M) this;
	}

	/**
	 * 头像地址
	 */
	public java.lang.String getAvatar() {
		return getStr("avatar");
	}

	/**
	 * 民族
	 */
	public M setNation(java.lang.String nation) {
		set("nation", nation);
		return (M) this;
	}

	/**
	 * 民族
	 */
	public java.lang.String getNation() {
		return getStr("nation");
	}

	/**
	 * 婚姻状态
	 */
	public M setMarriage(java.lang.String marriage) {
		set("marriage", marriage);
		return (M) this;
	}

	/**
	 * 婚姻状态
	 */
	public java.lang.String getMarriage() {
		return getStr("marriage");
	}

	/**
	 * 居住地址
	 */
	public M setAddress(java.lang.String address) {
		set("address", address);
		return (M) this;
	}

	/**
	 * 居住地址
	 */
	public java.lang.String getAddress() {
		return getStr("address");
	}

	/**
	 * 证件号码
	 */
	public M setIdCard(java.lang.String idCard) {
		set("idCard", idCard);
		return (M) this;
	}

	/**
	 * 证件号码
	 */
	public java.lang.String getIdCard() {
		return getStr("idCard");
	}

	/**
	 * 户籍地址
	 */
	public M setIdAddress(java.lang.String idAddress) {
		set("idAddress", idAddress);
		return (M) this;
	}

	/**
	 * 户籍地址
	 */
	public java.lang.String getIdAddress() {
		return getStr("idAddress");
	}

	/**
	 * 手机号码
	 */
	public M setPhone(java.lang.String phone) {
		set("phone", phone);
		return (M) this;
	}

	/**
	 * 手机号码
	 */
	public java.lang.String getPhone() {
		return getStr("phone");
	}

	/**
	 * QQ
	 */
	public M setQq(java.lang.String qq) {
		set("qq", qq);
		return (M) this;
	}

	/**
	 * QQ
	 */
	public java.lang.String getQq() {
		return getStr("qq");
	}

	/**
	 * 微信
	 */
	public M setWeixin(java.lang.String weixin) {
		set("weixin", weixin);
		return (M) this;
	}

	/**
	 * 微信
	 */
	public java.lang.String getWeixin() {
		return getStr("weixin");
	}

	/**
	 * 邮箱
	 */
	public M setEmail(java.lang.String email) {
		set("email", email);
		return (M) this;
	}

	/**
	 * 邮箱
	 */
	public java.lang.String getEmail() {
		return getStr("email");
	}

	/**
	 * 学历
	 */
	public M setEducation(java.lang.String education) {
		set("education", education);
		return (M) this;
	}

	/**
	 * 学历
	 */
	public java.lang.String getEducation() {
		return getStr("education");
	}

	/**
	 * 状态，0：正常，1：离职，2：其他
	 */
	public M setState(java.lang.Integer state) {
		set("state", state);
		return (M) this;
	}

	/**
	 * 状态，0：正常，1：离职，2：其他
	 */
	public java.lang.Integer getState() {
		return getInt("state");
	}

}
